| Окружение (Рабочая Среда) |
|
Возможности LiveConnect ядра языка JavaScript работают на сервере иначе,
чем на клиенте.
JavaScript предоставляет дополнительную функциональность без использования
объектов. Вы получаете доступ к этой функциональности через функции, не
ассоциированные с каким-либо объектом (глобальные функции). Ядро языка
JavaScript имеет глобальные функции, описанные в следующей таблице (также
как и другие функции, описанные в документации Ядра JavaScript).
| Функция |
Описание |
| escape |
Возвращает 16-ричный код аргумента - символа из набора
символов ISO Latin-1; используется при создании строк для добавления
в URL. |
| unescape |
Возвращает ASCII-строку для специфицированного значения;
используется при разборе строки, добавленной в URL. |
| isNaN |
Вычисляет аргумент для определения не является ли он
"неЧислом". |
| parseFloat |
Разбирает аргумент-строку и возвращает число с плавающей
точкой. |
| parseInt |
Разбирает аргумент-строку и возвращает целое число. |
Серверный JavaScript добавляет глобальные функции, описанные в следующей
таблице.
| Функция |
Описание |
| Write |
Добавляет операторы к генерируемой клиентской HTML-странице. |
| Flush |
Очищает буфер вывода. |
| Redirect |
Перенаправляет клиента по специфицированному URL. |
| GetOptionValue |
Получает значения отдельных опций в элементе HTML-формы
SELECT. |
| GetOptionValueCount |
Получает количество опций в элементе HTML-формы SELECT. |
| Debug |
Выводит значения выражений в окне (фрэйме) трассировки.
|
| AddClient |
Присоединяет клиентскую информацию к URL. |
| RegisterCFunction |
Регистрирует внешнюю функцию для использования в серверном
JavaScript. |
| CallC |
Вызывает внешнюю функцию. |
| DeleteResponseHeader |
Удаляет информацию из "шапки" ответа, высылаемого
клиенту. |
| AddResponseHeader |
Добавляет новую информацию в "шапку" ответа,
высылаемого клиенту. |
| ssjs_getClientID |
Возвращает идентификатор для client -объекта, используемый
при некоторых видах клиентской техники JavaScript. |
| ssjs_generateClientID |
Возвращает идентификатор, который Вы можете использовать
для уникального специфицирования объекта client. |
| ssjs_getCGIVariable |
Возвращает значение специфицированной переменной окружения
CGI. |
|
| |
| Классы и Объекты |
|
Для поддержания различных задач, выполняемых на каждой стороне, JavaScript
имеет классы и предопределённые объекты, которые работают на клиенте,
но не на сервере, и другие классы и предопределённые объекты, которые
работают на сервере, но не на клиенте.
Названия этих объектов зарезервированы для JavaScript. Не создавайте
Ваши собственные объекты, используя эти имена. Ядро языка JavaScript предоставляет
классы, описанные в следующей таблице.
| Класс |
Описание |
| Array |
Массив. |
| Boolean |
Булево значение. |
| Date |
Дата. |
| Function |
Специфицирует строку кода JavaScript, компилируемую
как функция. |
| Math |
Предоставляет основные математические константы и функции;
например, свойство PI содержит значение pi. |
| Number |
Примитивные числовые значения. |
| Object |
Базовая функциональность всех объектов JavaScript. |
| Packages |
Пакет Java в JavaScript. используется вместе с LiveConnect. |
| String |
Строка JavaScript. |
Серверный JavaScript включает классы ядра, но не классы клиентского JavaScript.
Серверный JavaScript имеет свой набор дополнительных классов для поддержки
необходимой функциональности, как показано в следующей таблице.
| Класс |
Описание |
| Connection |
Одиночное соединение с БД из пула соединений. |
| Cursor |
Курсор БД. |
| DbPool |
Пул соединений с базами данных. |
| Stproc |
Хранимая процедура БД. |
| Resultset |
Представляет информацию, возвращаемую хранимой процедурой
БД. |
| File |
Предоставляет доступ к файловой системе сервера. |
| Lock |
Предоставляет функциональность для безопасного совместного
использования/sharing данных запросами, клиентами и приложениями. |
| SendMail |
Предоставляет функциональность для отправки электронной
почты из вашего приложения JavaScript. |
Кроме того, серверный JavaScript имеет предопределённые объекты, описанные
в следующей таблице. Эти объекты доступны для каждого HTTP-запроса. Вы
не можете создать дополнительные экземпляры какого-либо из этих объектов.
| Объект |
Описание |
| database |
Соединение с базой данных. |
| client |
Инкапсулирует информацию о паре клиент/приложение, позволяя хранить
эту информацию дольше, чем в течение одного HTTP-запроса. |
| project |
Инкапсулирует информацию о приложении, которая хранится, пока приложение
не прекратит работу на сервере. |
| request |
Инкапсулирует информацию об отдельном HTTP-запросе. |
| server |
Инкапсулирует глобальную информацию о сервере, которая хранится,
пока сервер не остановится. |
|